package com.ucode.wap.hrm.dto;

import lombok.Data;

import java.util.Date;

/**
 * Excel导入员工信息
 * @Author: liliang
 * @Date: 2025/6/29 19:52
 * @Version: 1.0
 */
@Data
public class HrmExcelEmployee {

    // 从Excel列映射的属性字段
    private Integer serialNumber;       // A列: 序号
    private String name;                // B列: 姓名
    private String nature;              // C列: 性质（外包/派遣等）
    private String superiorUnit;        // D列: 上级单位
    private String employmentUnit;      // E列: 用工单位
    private String recruitmentStatus;   // F列: 招聘情况(外部部门)
    private String area;                // G列: 地区
    private String position;            // H列: 岗位
    private Double basicSalary;         // I列: 基本工资
    private String gender;              // J列: 性别
    private String employmentStatus;    // K列: 在职状态
    private Date entryDate;             // L列: 入职日期
    private String contractSignMethod;  // M列: 合同签署方式
    private String contractExpiryReminder; // N列: 合同到期提醒
    private Integer renewalCount;       // O列: 续签次数
    private Date resignationDate;       // P列: 离职日期
    private Integer employmentDays;     // Q列: 在职天数
    private String contractSigned;      // R列: 合同签署状态
    private String socialSecurityLocation; // S列: 社保公积金缴纳地
    private String jobTitle;            // T列: 职位
    private String idNumber;            // U列: 身份证号
    private Date birthDate;             // V列: 出生日期
    private String education;           // W列: 学历
    private String ethnicity;           // X列: 民族
    private String maritalStatus;       // Y列: 婚姻状况
    private String householdType;       // Z列: 户口性质
    private String registeredAddress;   // AA列: 户籍所在地地址
    private String currentAddress;      // AB列: 现居住地地址
    private String email;               // AC列: 邮箱
    private String personalPhone;       // AD列: 本人联系方法
    private String emergencyContact;    // AE列: 第一紧急联系人电话
    private Integer probationPeriod;    // AF列: 试用期（月数）
    private Date probationEndDate;      // AG列: 试用期到期日
    private Integer contractTerm;       // AH列: 合同期（年数）
    private Date contractEndDate;       // AI列: 合同到期日
    private Integer age;                // AJ列: 年龄
    private String idCopy;              // AK列: 身份证复印件状态
    private String medicalReport;       // AL列: 体检报告状态
    private String educationCertificate; // AM列: 学历证明状态
    private String resignationCertificate; // AN列: 离职证明状态
    private String photo;               // AO列: 相片状态
    private String bank;                // AP列: 银行名称
    private String bankAccount;         // AQ列: 银行卡号
    private String otherBankAccount;    // AR列: 其他银行卡号
    private String employerLiabilityInsurance; // AS列: 雇主责任险信息
    private Date contractXqEndDate; // AT列: 雇主责任险信息
}
